package com.aimao.blog.service;


import com.aimao.blog.constant.ServerResponse;
import com.aimao.blog.pojo.Admin;

import java.util.List;
import java.util.Map;

/**
 * @Author PuaChen
 * 个人中心的操作
 * @Create 2018-07-02 16:23
 */
public interface AccountAdminService {


    /**
     * 获取管理员对象
     *
     * @param accountId
     * @return
     */
    Admin getAdminBean(String accountId);

    /**
     * 修改管理员的相关属性
     *
     * @param accountId
     * @param name
     * @param head
     * @return
     */
    ServerResponse<Admin> updateAdmin(String accountId, String name, String head);

    /**
     * 修改管理员的密码
     *
     * @param accountId
     * @param oldPwd
     * @param newPwd
     * @return
     */
    ServerResponse<Admin> updateAdminPassword(String accountId, String oldPwd, String newPwd);

    /**
     * 管理员的登录操作
     *
     * @param accountId
     * @param pwd
     * @return
     */
    ServerResponse<Admin> login(String accountId, String pwd);

    /**
     * 管理员登出的操作
     *
     * @param admin
     */
    void setLastLogoutTime(Admin admin);

    /**
     * 获取统计数据
     *
     * @return
     */
    ServerResponse<Map<String, Object>> getStatisticsData();

    /**
     * 设置已读
     *
     * @param ids
     * @return
     */
    ServerResponse setCommentStatus(List<Integer> ids);
}
